const app = getApp()
console.log(app)

export default function request (params={}) {
  // 请求地址
  let url = app.globalData.environment.BASE_URL + params.url
  return new Promise((resolve, reject) => {
    // 请求接口
    wx.request({
      // url: 请求地址
      url,
      // HTTP 请求方法
      method: params.method ? params.method.toUpperCase() : 'POST',
      // 请求数据
      data: params.data || {},
      // 接口调用成功的回调函数
      success: function (res) {
        // 数据返回
        const data = {
          ...res.data,
        }
        console.log('返回数据:', data)
        if (data.code == 200) {
          resolve(data)
        } else {
          wx.showToast({
            title: data.message,
            icon: 'none'
          })
          reject(res)
        }
      },
      // 接口调用失败的回调函数
      fail: function (res) {
        reject(res)
      },
      // 接口调用结束的回调函数（调用成功、失败都会执行）
      complete: function (res) {
        if (params.complete) {
          params.complete(res)
        }
      },
    })
    // 调用requestTask.abort()可中断请求任务
  })
}